欢迎使用 Windows Presentation Foundation (WPF) 桌面指南,这是一个与分辨率无关的 UI 框架,使用基于矢量的呈现引擎,构建用于利用现代图形硬件。 WPF 提供一套完善的应用程序开发功能,这些功能包括 Extensible Application Markup Language (XAML)、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。 WPF 属于 .NET,因此可以生成整合 .NET API 其他元素的应用程序。
WPF 有两种实现:
.Net 版本(本指南):
GitHub 上托管的 WPF 开源实现,可在 .Net 5 上运行。 适用于 XAML 设计器最低要求 Visual Studio 2019 版本 16.8。 但根据 .NET 的版本,可能需要使用较新版本的 Visual Studio。
尽管 .NET 是一种跨平台技术,但 WPF 仅在 Windows 上运行。
.NET Framework 4 版本:
受 Visual Studio 2019 和 Visual Studio 2017 支持的 WPF 的 .NET Framework 实现。
.NET Framework 4 是仅限 Windows 的 .NET 版本,被视为一个 Windows 操作系统组件。 此版本的 WPF 随 .NET Framework 一起分发。 有关 WPF 的 .NET Framework 版本的详细信息,请参阅适用于 .NET Framework 的 WPF 简介。
本概述适用于新用户,介绍了 WPF 的主要功能和概念。 若要了解如何创建 WPF 应用程序,请参阅教程:创建新的 WPF 应用。
为何从 .NET Framework 升级将应用程序从 .NET Framework 升级到 .NET 时,你将受益于:
性能更好新的 .NET API最新语言改进改进的辅助功能和可靠性更新的工具及其他若要了解如何升级应用程序,请参阅如何将 WPF 桌面应用升级到 .NET 7。
使用 WPF 进行编程WPF 作为 .NET 类型的一个子集存在,大部分位于 System.Windows 命名空间中。 如果你曾经使用 ASP.NET 和 Windows 窗体等框架通过 .NET 构建应用程序,应该会熟悉基本的 WPF 编程体验:
实例化类设置属性调用方法处理事件WPF 还包括可增强属性和事件的其他编程构造:依赖项属性和路由事件。
标记和代码隐藏通过 WPF,可以使用标记和代码隐藏开发应用程序,这是 ASP.NET 开发人员已经熟悉的体验。 通常使用 XAML 标记实现应用程序的外观,同时使用托管编程语言(代码隐藏)来实现其行为。 这种外观和行为的分离具有以下优点:
降低了开发和维护成本,因为特定于外观的标记与特定于行为的代码不紧密耦合。
开发效率更高,因为设计人员在实现应用程序外观的同时,开发人员可以实现应用程序的行为。
WPF 应用程序的全球化和本地化 得以简化。
标记XAML 是一种基于 XML 的标记语言,以